home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / usr / share / xml / svg / svg10.dtd < prev    next >
Text File  |  2004-02-01  |  56KB  |  1,705 lines

  1. <!-- =====================================================================
  2.   This is the DTD for SVG 1.0.
  3.  
  4.   The specification for SVG that corresponds to this DTD is available at:
  5.  
  6.     http://www.w3.org/TR/2001/REC-SVG-20010904/
  7.  
  8.   Copyright (c) 2000 W3C (MIT, INRIA, Keio), All Rights Reserved.
  9.  
  10.   For SVG 1.0:
  11.  
  12.     Namespace:
  13.       http://www.w3.org/2000/svg  
  14.  
  15.     Public identifier:
  16.       PUBLIC "-//W3C//DTD SVG 1.0//EN"
  17.  
  18.     URI for the DTD:
  19.       http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd
  20. ============================================================================= -->
  21.  
  22.  
  23. <!-- ==============================================================
  24.      ENTITY DECLARATIONS: Data types 
  25.      ============================================================== -->
  26.  
  27. <!ENTITY % BaselineShiftValue "CDATA">
  28.     <!-- 'baseline-shift' property/attribute value (e.g., 'baseline', 'sub', etc.) -->
  29.  
  30. <!ENTITY % Boolean "(false | true)">
  31.     <!-- feature specification -->
  32.  
  33. <!ENTITY % ClassList "CDATA">
  34.     <!-- list of classes -->
  35.  
  36. <!ENTITY % ClipValue "CDATA">
  37.     <!-- 'clip' property/attribute value (e.g., 'auto', rect(...)) -->
  38.  
  39. <!ENTITY % ClipPathValue "CDATA">
  40.     <!-- 'clip-path' property/attribute value (e.g., 'none', %URI;) -->
  41.  
  42. <!ENTITY % ClipFillRule "(nonzero | evenodd | inherit)">
  43.     <!-- 'clip-rule' or fill-rule property/attribute value -->
  44.  
  45. <!ENTITY % ContentType "CDATA">
  46.     <!-- media type, as per [RFC2045] -->
  47.  
  48. <!ENTITY % Coordinate "CDATA">
  49.     <!-- a <coordinate> -->
  50.  
  51. <!ENTITY % Coordinates "CDATA">
  52.     <!-- a list of <coordinate>s -->
  53.  
  54. <!ENTITY % Color "CDATA">
  55.     <!-- a <color> value -->
  56.  
  57. <!ENTITY % CursorValue "CDATA">
  58.     <!-- 'cursor' property/attribute value (e.g., 'crosshair', %URI;) -->
  59.  
  60. <!ENTITY % EnableBackgroundValue "CDATA">
  61.     <!-- 'enable-background' property/attribute value (e.g., 'new', 'accumulate') -->
  62.  
  63. <!ENTITY % ExtensionList "CDATA">
  64.     <!-- extension list specification -->
  65.  
  66. <!ENTITY % FeatureList "CDATA">
  67.     <!-- feature list specification -->
  68.  
  69. <!ENTITY % FilterValue "CDATA">
  70.     <!-- 'filter' property/attribute value (e.g., 'none', %URI;) -->
  71.  
  72. <!ENTITY % FontFamilyValue "CDATA">
  73.     <!-- 'font-family' property/attribute value (i.e., list of fonts) -->
  74.  
  75. <!ENTITY % FontSizeValue "CDATA">
  76.     <!-- 'font-size' property/attribute value -->
  77.  
  78. <!ENTITY % FontSizeAdjustValue "CDATA">
  79.     <!-- 'font-size-adjust' property/attribute value -->
  80.  
  81. <!ENTITY % GlyphOrientationHorizontalValue "CDATA">
  82.     <!-- 'glyph-orientation-horizontal' property/attribute value (e.g., <angle>) -->
  83.  
  84. <!ENTITY % GlyphOrientationVerticalValue "CDATA">
  85.     <!-- 'glyph-orientation-vertical' property/attribute value (e.g., 'auto', <angle>) -->
  86.  
  87. <!ENTITY % Integer "CDATA">
  88.     <!-- a <integer> -->
  89.  
  90. <!ENTITY % KerningValue "CDATA">
  91.     <!-- 'kerning' property/attribute value (e.g., auto | <length>) -->
  92.  
  93. <!ENTITY % LanguageCode "NMTOKEN">
  94.     <!-- a language code, as per [RFC3066] -->
  95.  
  96. <!ENTITY % LanguageCodes "CDATA">
  97.     <!-- comma-separated list of language codes, as per [RFC3066] -->
  98.  
  99. <!ENTITY % Length "CDATA">
  100.     <!-- a <length> -->
  101.  
  102. <!ENTITY % Lengths "CDATA">
  103.     <!-- a list of <length>s -->
  104.  
  105. <!ENTITY % LinkTarget "NMTOKEN">
  106.     <!-- link to this target -->
  107.  
  108. <!ENTITY % MarkerValue "CDATA">
  109.     <!-- 'marker' property/attribute value (e.g., 'none', %URI;) -->
  110.  
  111. <!ENTITY % MaskValue "CDATA">
  112.     <!-- 'mask' property/attribute value (e.g., 'none', %URI;) -->
  113.  
  114. <!ENTITY % MediaDesc "CDATA">
  115.     <!-- comma-separated list of media descriptors. -->
  116.  
  117. <!ENTITY % Number "CDATA">
  118.     <!-- a <number> -->
  119.  
  120. <!ENTITY % NumberOptionalNumber "CDATA">
  121.     <!-- list of <number>s, but at least one and at most two -->
  122.  
  123. <!ENTITY % NumberOrPercentage "CDATA">
  124.     <!-- a <number> or a  <percentage> -->
  125.  
  126. <!ENTITY % Numbers "CDATA">
  127.     <!-- a list of <number>s -->
  128.  
  129. <!ENTITY % OpacityValue "CDATA">
  130.     <!-- opacity value (e.g., <number>) -->
  131.  
  132. <!ENTITY % Paint "CDATA">
  133.     <!-- a 'fill' or 'stroke' property/attribute value: <paint> -->
  134.  
  135. <!ENTITY % PathData "CDATA">
  136.     <!-- a path data specification -->
  137.  
  138. <!ENTITY % Points "CDATA">
  139.     <!-- a list of points -->
  140.  
  141. <!ENTITY % PreserveAspectRatioSpec "CDATA">
  142.     <!-- 'preserveAspectRatio' attribute specification -->
  143.  
  144. <!ENTITY % Script "CDATA">
  145.     <!-- script expression -->
  146.  
  147. <!ENTITY % SpacingValue "CDATA">
  148.     <!-- 'letter-spacing' or 'word-spacing' property/attribute value (e.g., normal | <length>) -->
  149.  
  150. <!ENTITY % StrokeDashArrayValue "CDATA">
  151.     <!-- 'stroke-dasharray' property/attribute value (e.g., 'none', list of <number>s) -->
  152.  
  153. <!ENTITY % StrokeDashOffsetValue "CDATA">
  154.     <!-- 'stroke-dashoffset' property/attribute value (e.g., 'none', <legnth>) -->
  155.  
  156. <!ENTITY % StrokeMiterLimitValue "CDATA">
  157.     <!-- 'stroke-miterlimit' property/attribute value (e.g., <number>) -->
  158.  
  159. <!ENTITY % StrokeWidthValue "CDATA">
  160.     <!-- 'stroke-width' property/attribute value (e.g., <length>) -->
  161.  
  162. <!ENTITY % StructuredText
  163.   "content CDATA #FIXED 'structured text'" >
  164.  
  165. <!ENTITY % StyleSheet "CDATA">
  166.     <!-- style sheet data -->
  167.  
  168. <!ENTITY % SVGColor "CDATA">
  169.     <!-- An SVG color value (RGB plus optional ICC) -->
  170.  
  171. <!ENTITY % Text "CDATA">
  172.     <!-- arbitrary text string -->
  173.  
  174. <!ENTITY % TextDecorationValue "CDATA">
  175.     <!-- 'text-decoration' property/attribute value (e.g., 'none', 'underline') -->
  176.  
  177. <!ENTITY % TransformList "CDATA">
  178.     <!-- list of transforms -->
  179.  
  180. <!ENTITY % URI "CDATA">
  181.     <!-- a Uniform Resource Identifier, see [URI] -->
  182.  
  183. <!ENTITY % ViewBoxSpec "CDATA">
  184.     <!-- 'viewBox' attribute specification -->
  185.  
  186.  
  187. <!-- ==============================================================
  188.      ENTITY DECLARATIONS: Collections of common attributes 
  189.      ============================================================== -->
  190.  
  191. <!-- All elements have an ID. -->
  192. <!ENTITY % stdAttrs
  193.  "id ID #IMPLIED
  194.   xml:base %URI; #IMPLIED" >
  195.  
  196. <!-- Common attributes for elements that might contain character data content. -->
  197. <!ENTITY % langSpaceAttrs
  198.  "xml:lang %LanguageCode; #IMPLIED
  199.   xml:space (default|preserve) #IMPLIED" >
  200.  
  201. <!-- Common attributes to check for system capabilities. -->
  202. <!ENTITY % testAttrs
  203.  "requiredFeatures %FeatureList; #IMPLIED
  204.   requiredExtensions %ExtensionList; #IMPLIED
  205.   systemLanguage %LanguageCodes; #IMPLIED" >
  206.  
  207. <!-- For most uses of URI referencing:
  208.         standard XLink attributes other than xlink:href. -->
  209. <!ENTITY % xlinkRefAttrs
  210.  "xmlns:xlink CDATA #FIXED 'http://www.w3.org/1999/xlink'
  211.   xlink:type (simple) #FIXED 'simple' 
  212.   xlink:role %URI; #IMPLIED
  213.   xlink:arcrole %URI; #IMPLIED
  214.   xlink:title CDATA #IMPLIED
  215.   xlink:show (other) 'other'
  216.   xlink:actuate (onLoad) #FIXED 'onLoad'" >
  217.  
  218. <!-- Standard XLink attributes for uses of URI referencing where xlink:show is 'embed' -->
  219. <!ENTITY % xlinkRefAttrsEmbed
  220.  "xmlns:xlink CDATA #FIXED 'http://www.w3.org/1999/xlink'
  221.   xlink:type (simple) #FIXED 'simple' 
  222.   xlink:role %URI; #IMPLIED
  223.   xlink:arcrole %URI; #IMPLIED
  224.   xlink:title CDATA #IMPLIED
  225.   xlink:show (embed) 'embed'
  226.   xlink:actuate (onLoad) #FIXED 'onLoad'" >
  227.  
  228. <!ENTITY % graphicsElementEvents
  229.   "onfocusin %Script; #IMPLIED
  230.    onfocusout %Script; #IMPLIED
  231.    onactivate %Script; #IMPLIED
  232.    onclick %Script; #IMPLIED
  233.    onmousedown %Script; #IMPLIED
  234.    onmouseup %Script; #IMPLIED
  235.    onmouseover %Script; #IMPLIED
  236.    onmousemove %Script; #IMPLIED
  237.    onmouseout %Script; #IMPLIED
  238.    onload %Script; #IMPLIED" >
  239.  
  240. <!ENTITY % documentEvents
  241.   "onunload %Script; #IMPLIED
  242.    onabort %Script; #IMPLIED
  243.    onerror %Script; #IMPLIED
  244.    onresize %Script; #IMPLIED
  245.    onscroll %Script; #IMPLIED
  246.    onzoom %Script; #IMPLIED" >
  247.  
  248. <!ENTITY % animationEvents
  249.   "onbegin %Script; #IMPLIED
  250.    onend %Script; #IMPLIED
  251.    onrepeat %Script; #IMPLIED" >
  252.  
  253. <!-- This entity allows for at most one of desc, title and metadata,
  254.      supplied in any order -->
  255. <!ENTITY % descTitleMetadata
  256.           "(((desc,((title,metadata?)|(metadata,title?))?)|
  257.           (title,((desc,metadata?)|(metadata,desc?))?)|
  258.           (metadata,((desc,title?)|(title,desc?))?))?)" >
  259.  
  260.  
  261. <!-- ==============================================================
  262.      ENTITY DECLARATIONS: Collections of presentation attributes 
  263.      ============================================================== -->
  264.  
  265. <!-- The following presentation attributes have to do with specifying color. -->
  266. <!ENTITY % PresentationAttributes-Color
  267.   "color %Color; #IMPLIED
  268.    color-interpolation (auto | sRGB | linearRGB | inherit) #IMPLIED
  269.    color-rendering (auto | optimizeSpeed | optimizeQuality | inherit) #IMPLIED " >
  270.  
  271. <!-- The following presentation attributes apply to container elements. -->
  272. <!ENTITY % PresentationAttributes-Containers
  273.   "enable-background %EnableBackgroundValue; #IMPLIED " >
  274.  
  275. <!-- The following presentation attributes apply to 'feFlood' elements. -->
  276. <!ENTITY % PresentationAttributes-feFlood
  277.   "flood-color %SVGColor; #IMPLIED
  278.    flood-opacity %OpacityValue; #IMPLIED " >
  279.  
  280. <!-- The following presentation attributes apply to filling and stroking operations. -->
  281. <!ENTITY % PresentationAttributes-FillStroke
  282.   "fill %Paint; #IMPLIED
  283.    fill-opacity %OpacityValue; #IMPLIED
  284.    fill-rule %ClipFillRule; #IMPLIED
  285.    stroke %Paint; #IMPLIED
  286.    stroke-dasharray %StrokeDashArrayValue; #IMPLIED
  287.    stroke-dashoffset %StrokeDashOffsetValue; #IMPLIED
  288.    stroke-linecap (butt | round | square | inherit) #IMPLIED
  289.    stroke-linejoin (miter | round | bevel | inherit) #IMPLIED
  290.    stroke-miterlimit %StrokeMiterLimitValue; #IMPLIED
  291.    stroke-opacity %OpacityValue; #IMPLIED
  292.    stroke-width %StrokeWidthValue; #IMPLIED " >
  293.  
  294. <!-- The following presentation attributes apply to filter primitives. -->
  295. <!ENTITY % PresentationAttributes-FilterPrimitives
  296.   "color-interpolation-filters (auto | sRGB | linearRGB | inherit) #IMPLIED " >
  297.  
  298. <!-- The following presentation attributes have to do with selecting a font to use. -->
  299. <!ENTITY % PresentationAttributes-FontSpecification
  300.   "font-family %FontFamilyValue; #IMPLIED
  301.    font-size %FontSizeValue; #IMPLIED
  302.    font-size-adjust %FontSizeAdjustValue; #IMPLIED
  303.    font-stretch (normal | wider | narrower | ultra-condensed | extra-condensed |
  304.                  condensed | semi-condensed | semi-expanded | expanded |
  305.                  extra-expanded | ultra-expanded | inherit) #IMPLIED
  306.    font-style (normal | italic | oblique | inherit) #IMPLIED
  307.    font-variant (normal | small-caps | inherit) #IMPLIED
  308.    font-weight (normal | bold | bolder | lighter | 100 | 200 | 300 |
  309.                400 | 500 | 600 | 700 | 800 | 900 | inherit) #IMPLIED " >
  310.  
  311. <!-- The following presentation attributes apply to gradient 'stop' elements. -->
  312. <!ENTITY % PresentationAttributes-Gradients
  313.   "stop-color %SVGColor; #IMPLIED
  314.    stop-opacity %OpacityValue; #IMPLIED " >
  315.  
  316. <!-- The following presentation attributes apply to graphics elements. -->
  317. <!ENTITY % PresentationAttributes-Graphics
  318.   "clip-path %ClipPathValue; #IMPLIED
  319.    clip-rule %ClipFillRule; #IMPLIED
  320.    cursor %CursorValue; #IMPLIED
  321.    display (inline | block | list-item | run-in | compact | marker |
  322.             table | inline-table | table-row-group | table-header-group |
  323.             table-footer-group | table-row | table-column-group | table-column |
  324.             table-cell | table-caption | none | inherit) #IMPLIED
  325.    filter %FilterValue; #IMPLIED
  326.    image-rendering (auto | optimizeSpeed | optimizeQuality | inherit) #IMPLIED
  327.    mask %MaskValue; #IMPLIED
  328.    opacity %OpacityValue; #IMPLIED
  329.    pointer-events (visiblePainted | visibleFill | visibleStroke | visible |
  330.                    painted | fill | stroke | all | none | inherit) #IMPLIED
  331.    shape-rendering (auto | optimizeSpeed | crispEdges | geometricPrecision | inherit) #IMPLIED
  332.    text-rendering (auto | optimizeSpeed | optimizeLegibility | geometricPrecision | inherit) #IMPLIED
  333.    visibility (visible | hidden | inherit) #IMPLIED " >
  334.  
  335. <!-- The following presentation attributes apply to 'image' elements. -->
  336. <!ENTITY % PresentationAttributes-Images
  337.   "color-profile CDATA #IMPLIED " >
  338.  
  339. <!--The following presentation attributes apply to 'feDiffuseLighting' and 'feSpecularLighting' elements. -->
  340. <!ENTITY % PresentationAttributes-LightingEffects
  341.   "lighting-color %SVGColor; #IMPLIED " >
  342.  
  343. <!-- The following presentation attributes apply to marker operations. -->
  344. <!ENTITY % PresentationAttributes-Markers
  345.   "marker-start %MarkerValue; #IMPLIED
  346.    marker-mid %MarkerValue; #IMPLIED
  347.    marker-end %MarkerValue; #IMPLIED " >
  348.  
  349. <!-- The following presentation attributes apply to text content elements. -->
  350. <!ENTITY % PresentationAttributes-TextContentElements
  351.   "alignment-baseline (baseline | top | before-edge | text-top | text-before-edge |
  352.                         middle | bottom | after-edge | text-bottom | text-after-edge |
  353.                         ideographic | lower | hanging | mathematical | inherit) #IMPLIED
  354.    baseline-shift %BaselineShiftValue; #IMPLIED
  355.    direction (ltr | rtl | inherit) #IMPLIED
  356.    dominant-baseline (auto | autosense-script | no-change | reset|
  357.                       ideographic | lower | hanging | mathematical | inherit ) #IMPLIED
  358.    glyph-orientation-horizontal %GlyphOrientationHorizontalValue; #IMPLIED
  359.    glyph-orientation-vertical %GlyphOrientationVerticalValue; #IMPLIED
  360.    kerning %KerningValue; #IMPLIED
  361.    letter-spacing %SpacingValue; #IMPLIED
  362.    text-anchor (start | middle | end | inherit) #IMPLIED
  363.    text-decoration %TextDecorationValue; #IMPLIED
  364.    unicode-bidi (normal | embed | bidi-override | inherit) #IMPLIED
  365.    word-spacing %SpacingValue; #IMPLIED " >
  366.  
  367. <!-- The following presentation attributes apply to 'text' elements. -->
  368. <!ENTITY % PresentationAttributes-TextElements
  369.   "writing-mode (lr-tb | rl-tb | tb-rl | lr | rl | tb | inherit) #IMPLIED " >
  370.  
  371. <!-- The following presentation attributes apply to elements that establish viewports. -->
  372. <!ENTITY % PresentationAttributes-Viewports
  373.   "clip %ClipValue; #IMPLIED
  374.    overflow (visible | hidden | scroll | auto | inherit) #IMPLIED " >
  375.  
  376. <!--The following represents the complete list of presentation attributes. -->
  377. <!ENTITY % PresentationAttributes-All
  378.   "%PresentationAttributes-Color;
  379.    %PresentationAttributes-Containers;
  380.    %PresentationAttributes-feFlood;
  381.    %PresentationAttributes-FillStroke;
  382.    %PresentationAttributes-FilterPrimitives;
  383.    %PresentationAttributes-FontSpecification;
  384.    %PresentationAttributes-Gradients;
  385.    %PresentationAttributes-Graphics;
  386.    %PresentationAttributes-Images;
  387.    %PresentationAttributes-LightingEffects;
  388.    %PresentationAttributes-Markers;
  389.    %PresentationAttributes-TextContentElements;
  390.    %PresentationAttributes-TextElements;
  391.    %PresentationAttributes-Viewports;" >
  392.  
  393.  
  394.  
  395. <!-- ==============================================================
  396.      ENTITY DECLARATIONS: DTD extensions 
  397.      ============================================================== -->
  398.  
  399. <!-- Allow for extending the DTD with internal subset for 
  400.      container and graphics elements -->
  401. <!ENTITY % ceExt "" >
  402. <!ENTITY % geExt "" >
  403.  
  404.  
  405. <!-- ==============================================================
  406.      DECLARATIONS CORRESPONDING TO: Document Structure 
  407.      ============================================================== -->
  408.  
  409. <!ENTITY % svgExt "" >
  410. <!ELEMENT svg (desc|title|metadata|defs|
  411.                    path|text|rect|circle|ellipse|line|polyline|polygon|
  412.                    use|image|svg|g|view|switch|a|altGlyphDef|
  413.                    script|style|symbol|marker|clipPath|mask|
  414.                    linearGradient|radialGradient|pattern|filter|cursor|font|
  415.                    animate|set|animateMotion|animateColor|animateTransform|
  416.                    color-profile|font-face
  417.                    %ceExt;%svgExt;)* >
  418. <!ATTLIST svg
  419.   xmlns CDATA #FIXED "http://www.w3.org/2000/svg"
  420.   xmlns:xlink CDATA #FIXED "http://www.w3.org/1999/xlink"
  421.   %stdAttrs;
  422.   %testAttrs;
  423.   %langSpaceAttrs;
  424.   externalResourcesRequired %Boolean; #IMPLIED 
  425.   class %ClassList; #IMPLIED
  426.   style %StyleSheet; #IMPLIED
  427.   %PresentationAttributes-All;
  428.   viewBox %ViewBoxSpec; #IMPLIED
  429.   preserveAspectRatio %PreserveAspectRatioSpec; 'xMidYMid meet'
  430.   zoomAndPan (disable | magnify) 'magnify'
  431.   %graphicsElementEvents;
  432.   %documentEvents;
  433.   version %Number; #FIXED "1.0"
  434.   x %Coordinate; #IMPLIED
  435.   y %Coordinate; #IMPLIED
  436.   width %Length; #IMPLIED
  437.   height %Length; #IMPLIED
  438.   contentScriptType %ContentType; "text/ecmascript"
  439.   contentStyleType %ContentType; "text/css" >
  440.  
  441. <!ENTITY % gExt "" >
  442. <!ELEMENT g (desc|title|metadata|defs|
  443.                    path|text|rect|circle|ellipse|line|polyline|polygon|
  444.                    use|image|svg|g|view|switch|a|altGlyphDef|
  445.                    script|style|symbol|marker|clipPath|mask|
  446.                    linearGradient|radialGradient|pattern|filter|cursor|font|
  447.                    animate|set|animateMotion|animateColor|animateTransform|
  448.                    color-profile|font-face
  449.                    %ceExt;%gExt;)* >
  450. <!ATTLIST g
  451.   %stdAttrs;
  452.   %testAttrs;
  453.   %langSpaceAttrs;
  454.   externalResourcesRequired %Boolean; #IMPLIED
  455.   class %ClassList; #IMPLIED
  456.   style %StyleSheet; #IMPLIED
  457.   %PresentationAttributes-All;
  458.   transform %TransformList; #IMPLIED
  459.   %graphicsElementEvents;  >
  460.  
  461. <!ENTITY % defsExt "" >
  462. <!ELEMENT defs (desc|title|metadata|defs|
  463.                    path|text|rect|circle|ellipse|line|polyline|polygon|
  464.                    use|image|svg|g|view|switch|a|altGlyphDef|
  465.                    script|style|symbol|marker|clipPath|mask|
  466.                    linearGradient|radialGradient|pattern|filter|cursor|font|
  467.                    animate|set|animateMotion|animateColor|animateTransform|
  468.                    color-profile|font-face
  469.                    %ceExt;%defsExt;)* >
  470. <!ATTLIST defs
  471.   %stdAttrs;
  472.   %testAttrs;
  473.   %langSpaceAttrs;
  474.   externalResourcesRequired %Boolean; #IMPLIED
  475.   class %ClassList; #IMPLIED
  476.   style %StyleSheet; #IMPLIED
  477.   %PresentationAttributes-All;
  478.   transform %TransformList; #IMPLIED
  479.   %graphicsElementEvents;  >
  480.  
  481. <!ENTITY % descExt "" >
  482. <!ELEMENT desc (#PCDATA %descExt;)* >
  483. <!ATTLIST desc
  484.   %stdAttrs;
  485.   %langSpaceAttrs;
  486.   class %ClassList; #IMPLIED
  487.   style %StyleSheet; #IMPLIED
  488.   %StructuredText; >
  489.  
  490. <!ENTITY % titleExt "" >
  491. <!ELEMENT title (#PCDATA %titleExt;)* >
  492. <!ATTLIST title
  493.   %stdAttrs;
  494.   %langSpaceAttrs;
  495.   class %ClassList; #IMPLIED
  496.   style %StyleSheet; #IMPLIED
  497.   %StructuredText; >
  498.  
  499. <!ENTITY % symbolExt "" >
  500. <!ELEMENT symbol (desc|title|metadata|defs|
  501.                    path|text|rect|circle|ellipse|line|polyline|polygon|
  502.                    use|image|svg|g|view|switch|a|altGlyphDef|
  503.                    script|style|symbol|marker|clipPath|mask|
  504.                    linearGradient|radialGradient|pattern|filter|cursor|font|
  505.                    animate|set|animateMotion|animateColor|animateTransform|
  506.                    color-profile|font-face
  507.                    %ceExt;%symbolExt;)* >
  508. <!ATTLIST symbol
  509.   %stdAttrs;
  510.   %langSpaceAttrs;
  511.   externalResourcesRequired %Boolean; #IMPLIED
  512.   class %ClassList; #IMPLIED
  513.   style %StyleSheet; #IMPLIED
  514.   %PresentationAttributes-All;
  515.   viewBox %ViewBoxSpec; #IMPLIED
  516.   preserveAspectRatio %PreserveAspectRatioSpec; 'xMidYMid meet'
  517.   %graphicsElementEvents; >
  518.  
  519. <!ENTITY % useExt "" >
  520. <!ELEMENT use (%descTitleMetadata;,(animate|set|animateMotion|animateColor|animateTransform
  521.                    %geExt;%useExt;)*) >
  522. <!ATTLIST use
  523.   %stdAttrs;
  524.   %xlinkRefAttrsEmbed;
  525.   xlink:href %URI; #REQUIRED
  526.   %testAttrs;
  527.   %langSpaceAttrs;
  528.   externalResourcesRequired %Boolean; #IMPLIED
  529.   class %ClassList; #IMPLIED
  530.   style %StyleSheet; #IMPLIED
  531.   %PresentationAttributes-All;
  532.   transform %TransformList; #IMPLIED
  533.   %graphicsElementEvents;
  534.   x %Coordinate; #IMPLIED
  535.   y %Coordinate; #IMPLIED
  536.   width %Length; #IMPLIED
  537.   height %Length; #IMPLIED >
  538.  
  539. <!ENTITY % imageExt "" >
  540. <!ELEMENT image (%descTitleMetadata;,(animate|set|animateMotion|animateColor|animateTransform
  541.                    %geExt;%imageExt;)*) >
  542. <!ATTLIST image
  543.   %stdAttrs;
  544.   %xlinkRefAttrsEmbed;
  545.   xlink:href %URI; #REQUIRED
  546.   %testAttrs;
  547.   %langSpaceAttrs;
  548.   externalResourcesRequired %Boolean; #IMPLIED
  549.   class %ClassList; #IMPLIED
  550.   style %StyleSheet; #IMPLIED
  551.   %PresentationAttributes-Color;
  552.   %PresentationAttributes-Graphics;
  553.   %PresentationAttributes-Images;
  554.   %PresentationAttributes-Viewports;
  555.   transform %TransformList; #IMPLIED
  556.   preserveAspectRatio %PreserveAspectRatioSpec; 'xMidYMid meet'
  557.   %graphicsElementEvents;
  558.   x %Coordinate; #IMPLIED
  559.   y %Coordinate; #IMPLIED
  560.   width %Length; #REQUIRED
  561.   height %Length; #REQUIRED >
  562.  
  563. <!ENTITY % switchExt "" >
  564. <!ELEMENT switch (%descTitleMetadata;,
  565.                   (path|text|rect|circle|ellipse|line|polyline|polygon|
  566.                    use|image|svg|g|switch|a|foreignObject|
  567.                    animate|set|animateMotion|animateColor|animateTransform
  568.                    %ceExt;%switchExt;)*) >
  569. <!ATTLIST switch
  570.   %stdAttrs;
  571.   %testAttrs;
  572.   %langSpaceAttrs;
  573.   externalResourcesRequired %Boolean; #IMPLIED
  574.   class %ClassList; #IMPLIED
  575.   style %StyleSheet; #IMPLIED
  576.   %PresentationAttributes-All;
  577.   transform %TransformList; #IMPLIED
  578.   %graphicsElementEvents; >
  579.  
  580.  
  581. <!-- ==============================================================
  582.      DECLARATIONS CORRESPONDING TO: Styling 
  583.      ============================================================== -->
  584.  
  585. <!ELEMENT style (#PCDATA) >
  586. <!ATTLIST style 
  587.   %stdAttrs;
  588.   xml:space (preserve) #FIXED "preserve"
  589.   type %ContentType; #REQUIRED
  590.   media %MediaDesc; #IMPLIED
  591.   title %Text; #IMPLIED >
  592.  
  593.  
  594. <!-- ==============================================================
  595.      DECLARATIONS CORRESPONDING TO: Paths
  596.      ============================================================== -->
  597.  
  598. <!ENTITY % pathExt "" >
  599. <!ELEMENT path (%descTitleMetadata;,(animate|set|animateMotion|animateColor|animateTransform
  600.                 %geExt;%pathExt;)*) >
  601. <!ATTLIST path
  602.   %stdAttrs;
  603.   %testAttrs;
  604.   %langSpaceAttrs;
  605.   externalResourcesRequired %Boolean; #IMPLIED
  606.   class %ClassList; #IMPLIED
  607.   style %StyleSheet; #IMPLIED
  608.   %PresentationAttributes-Color;
  609.   %PresentationAttributes-FillStroke;
  610.   %PresentationAttributes-Graphics;
  611.   %PresentationAttributes-Markers;
  612.   transform %TransformList; #IMPLIED
  613.   %graphicsElementEvents;
  614.   d %PathData; #REQUIRED
  615.   pathLength %Number; #IMPLIED >
  616.  
  617.  
  618. <!-- ==============================================================
  619.      DECLARATIONS CORRESPONDING TO: Basic Shapes
  620.      ============================================================== -->
  621.  
  622. <!ENTITY % rectExt "" >
  623. <!ELEMENT rect (%descTitleMetadata;,(animate|set|animateMotion|animateColor|animateTransform
  624.                 %geExt;%rectExt;)*) >
  625. <!ATTLIST rect
  626.   %stdAttrs;
  627.   %testAttrs;
  628.   %langSpaceAttrs;
  629.   externalResourcesRequired %Boolean; #IMPLIED
  630.   class %ClassList; #IMPLIED
  631.   style %StyleSheet; #IMPLIED
  632.   %PresentationAttributes-Color;
  633.   %PresentationAttributes-FillStroke;
  634.   %PresentationAttributes-Graphics;
  635.   transform %TransformList; #IMPLIED
  636.   %graphicsElementEvents;
  637.   x %Coordinate; #IMPLIED
  638.   y %Coordinate; #IMPLIED
  639.   width %Length; #REQUIRED
  640.   height %Length; #REQUIRED
  641.   rx %Length; #IMPLIED
  642.   ry %Length; #IMPLIED >
  643.  
  644. <!ENTITY % circleExt "" >
  645. <!ELEMENT circle (%descTitleMetadata;,(animate|set|animateMotion|animateColor|animateTransform
  646.                 %geExt;%circleExt;)*) >
  647. <!ATTLIST circle
  648.   %stdAttrs;
  649.   %testAttrs;
  650.   %langSpaceAttrs;
  651.   externalResourcesRequired %Boolean; #IMPLIED
  652.   class %ClassList; #IMPLIED
  653.   style %StyleSheet; #IMPLIED
  654.   %PresentationAttributes-Color;
  655.   %PresentationAttributes-FillStroke;
  656.   %PresentationAttributes-Graphics;
  657.   transform %TransformList; #IMPLIED
  658.   %graphicsElementEvents;
  659.   cx %Coordinate; #IMPLIED
  660.   cy %Coordinate; #IMPLIED
  661.   r %Length; #REQUIRED >
  662.  
  663. <!ENTITY % ellipseExt "" >
  664. <!ELEMENT ellipse (%descTitleMetadata;,(animate|set|animateMotion|animateColor|animateTransform
  665.                 %geExt;%ellipseExt;)*) >
  666. <!ATTLIST ellipse
  667.   %stdAttrs;
  668.   %testAttrs;
  669.   %langSpaceAttrs;
  670.   externalResourcesRequired %Boolean; #IMPLIED
  671.   class %ClassList; #IMPLIED
  672.   style %StyleSheet; #IMPLIED
  673.   %PresentationAttributes-Color;
  674.   %PresentationAttributes-FillStroke;
  675.   %PresentationAttributes-Graphics;
  676.   transform %TransformList; #IMPLIED
  677.   %graphicsElementEvents;
  678.   cx %Coordinate; #IMPLIED
  679.   cy %Coordinate; #IMPLIED
  680.   rx %Length; #REQUIRED
  681.   ry %Length; #REQUIRED >
  682.  
  683. <!ENTITY % lineExt "" >
  684. <!ELEMENT line (%descTitleMetadata;,(animate|set|animateMotion|animateColor|animateTransform
  685.                 %geExt;%lineExt;)*) >
  686. <!ATTLIST line
  687.   %stdAttrs;
  688.   %testAttrs;
  689.   %langSpaceAttrs;
  690.   externalResourcesRequired %Boolean; #IMPLIED
  691.   class %ClassList; #IMPLIED
  692.   style %StyleSheet; #IMPLIED
  693.   %PresentationAttributes-Color;
  694.   %PresentationAttributes-FillStroke;
  695.   %PresentationAttributes-Graphics;
  696.   %PresentationAttributes-Markers;
  697.   transform %TransformList; #IMPLIED
  698.   %graphicsElementEvents;
  699.   x1 %Coordinate; #IMPLIED
  700.   y1 %Coordinate; #IMPLIED
  701.   x2 %Coordinate; #IMPLIED
  702.   y2 %Coordinate; #IMPLIED >
  703.  
  704. <!ENTITY % polylineExt "" >
  705. <!ELEMENT polyline (%descTitleMetadata;,(animate|set|animateMotion|animateColor|animateTransform
  706.                 %geExt;%polylineExt;)*) >
  707. <!ATTLIST polyline
  708.   %stdAttrs;
  709.   %testAttrs;
  710.   %langSpaceAttrs;
  711.   externalResourcesRequired %Boolean; #IMPLIED
  712.   class %ClassList; #IMPLIED
  713.   style %StyleSheet; #IMPLIED
  714.   %PresentationAttributes-Color;
  715.   %PresentationAttributes-FillStroke;
  716.   %PresentationAttributes-Graphics;
  717.   %PresentationAttributes-Markers;
  718.   transform %TransformList; #IMPLIED
  719.   %graphicsElementEvents;
  720.   points %Points; #REQUIRED >
  721.  
  722. <!ENTITY % polygonExt "" >
  723. <!ELEMENT polygon (%descTitleMetadata;,(animate|set|animateMotion|animateColor|animateTransform
  724.                 %geExt;%polygonExt;)*) >
  725. <!ATTLIST polygon
  726.   %stdAttrs;
  727.   %testAttrs;
  728.   %langSpaceAttrs;
  729.   externalResourcesRequired %Boolean; #IMPLIED
  730.   class %ClassList; #IMPLIED
  731.   style %StyleSheet; #IMPLIED
  732.   %PresentationAttributes-Color;
  733.   %PresentationAttributes-FillStroke;
  734.   %PresentationAttributes-Graphics;
  735.   %PresentationAttributes-Markers;
  736.   transform %TransformList; #IMPLIED
  737.   %graphicsElementEvents;
  738.   points %Points; #REQUIRED >
  739.  
  740.  
  741. <!-- ==============================================================
  742.      DECLARATIONS CORRESPONDING TO: Text
  743.      ============================================================== -->
  744.  
  745. <!ENTITY % textExt "" >
  746. <!ELEMENT text (#PCDATA|desc|title|metadata|
  747.                 tspan|tref|textPath|altGlyph|a|animate|set|
  748.                 animateMotion|animateColor|animateTransform
  749.                 %geExt;%textExt;)* >
  750. <!ATTLIST text
  751.   %stdAttrs;
  752.   %testAttrs;
  753.   %langSpaceAttrs;
  754.   externalResourcesRequired %Boolean; #IMPLIED
  755.   class %ClassList; #IMPLIED
  756.   style %StyleSheet; #IMPLIED
  757.   %PresentationAttributes-Color;
  758.   %PresentationAttributes-FillStroke;
  759.   %PresentationAttributes-FontSpecification;
  760.   %PresentationAttributes-Graphics;
  761.   %PresentationAttributes-TextContentElements;
  762.   %PresentationAttributes-TextElements;
  763.   transform %TransformList; #IMPLIED
  764.   %graphicsElementEvents;
  765.   x %Coordinates; #IMPLIED
  766.   y %Coordinates; #IMPLIED
  767.   dx %Lengths; #IMPLIED
  768.   dy %Lengths; #IMPLIED
  769.   rotate %Numbers; #IMPLIED
  770.   textLength %Length; #IMPLIED
  771.   lengthAdjust (spacing|spacingAndGlyphs) #IMPLIED >
  772.  
  773. <!ENTITY % tspanExt "" >
  774. <!ELEMENT tspan (#PCDATA|desc|title|metadata|tspan|tref|altGlyph|a|animate|set|animateColor
  775.                 %tspanExt;)* >
  776. <!ATTLIST tspan
  777.   %stdAttrs;
  778.   %testAttrs;
  779.   %langSpaceAttrs;
  780.   externalResourcesRequired %Boolean; #IMPLIED
  781.   class %ClassList; #IMPLIED
  782.   style %StyleSheet; #IMPLIED
  783.   %PresentationAttributes-Color;
  784.   %PresentationAttributes-FillStroke;
  785.   %PresentationAttributes-FontSpecification;
  786.   %PresentationAttributes-Graphics;
  787.   %PresentationAttributes-TextContentElements;
  788.   %graphicsElementEvents;
  789.   x %Coordinates; #IMPLIED
  790.   y %Coordinates; #IMPLIED
  791.   dx %Lengths; #IMPLIED
  792.   dy %Lengths; #IMPLIED
  793.   rotate %Numbers; #IMPLIED
  794.   textLength %Length; #IMPLIED
  795.   lengthAdjust (spacing|spacingAndGlyphs) #IMPLIED >
  796.  
  797. <!ENTITY % trefExt "" >
  798. <!ELEMENT tref (desc|title|metadata|animate|set|animateColor
  799.                 %trefExt;)* >
  800. <!ATTLIST tref
  801.   %stdAttrs;
  802.   %xlinkRefAttrs;
  803.   xlink:href %URI; #REQUIRED
  804.   %testAttrs;
  805.   %langSpaceAttrs;
  806.   externalResourcesRequired %Boolean; #IMPLIED
  807.   class %ClassList; #IMPLIED
  808.   style %StyleSheet; #IMPLIED
  809.   %PresentationAttributes-Color;
  810.   %PresentationAttributes-FillStroke;
  811.   %PresentationAttributes-FontSpecification;
  812.   %PresentationAttributes-Graphics;
  813.   %PresentationAttributes-TextContentElements;
  814.   %graphicsElementEvents;
  815.   x %Coordinates; #IMPLIED
  816.   y %Coordinates; #IMPLIED
  817.   dx %Lengths; #IMPLIED
  818.   dy %Lengths; #IMPLIED
  819.   rotate %Numbers; #IMPLIED
  820.   textLength %Length; #IMPLIED
  821.   lengthAdjust (spacing|spacingAndGlyphs) #IMPLIED >
  822.  
  823. <!ENTITY % textPathExt "" >
  824. <!ELEMENT textPath (#PCDATA|desc|title|metadata|tspan|tref|altGlyph|a|animate|set|animateColor
  825.                 %textPathExt;)* >
  826. <!ATTLIST textPath
  827.   %stdAttrs;
  828.   %xlinkRefAttrs;
  829.   xlink:href %URI; #REQUIRED
  830.   %langSpaceAttrs;
  831.   %testAttrs;
  832.   externalResourcesRequired %Boolean; #IMPLIED
  833.   class %ClassList; #IMPLIED
  834.   style %StyleSheet; #IMPLIED
  835.   %PresentationAttributes-Color;
  836.   %PresentationAttributes-FillStroke;
  837.   %PresentationAttributes-FontSpecification;
  838.   %PresentationAttributes-Graphics;
  839.   %PresentationAttributes-TextContentElements;
  840.   %graphicsElementEvents;
  841.   startOffset %Length; #IMPLIED
  842.   textLength %Length; #IMPLIED
  843.   lengthAdjust (spacing|spacingAndGlyphs) #IMPLIED
  844.   method (align|stretch) #IMPLIED
  845.   spacing (auto|exact) #IMPLIED >
  846.  
  847. <!ENTITY % altGlyphExt "" >
  848. <!ELEMENT altGlyph (#PCDATA %altGlyphExt;)* >
  849. <!ATTLIST altGlyph
  850.   %stdAttrs;
  851.   %xlinkRefAttrs;
  852.   xlink:href %URI; #IMPLIED 
  853.   glyphRef CDATA #IMPLIED
  854.   format CDATA #IMPLIED
  855.   %testAttrs;
  856.   %langSpaceAttrs;
  857.   externalResourcesRequired %Boolean; #IMPLIED
  858.   class %ClassList; #IMPLIED
  859.   style %StyleSheet; #IMPLIED
  860.   %PresentationAttributes-Color;
  861.   %PresentationAttributes-FillStroke;
  862.   %PresentationAttributes-FontSpecification;
  863.   %PresentationAttributes-Graphics;
  864.   %PresentationAttributes-TextContentElements;
  865.   %graphicsElementEvents;
  866.   x %Coordinates; #IMPLIED
  867.   y %Coordinates; #IMPLIED
  868.   dx %Lengths; #IMPLIED
  869.   dy %Lengths; #IMPLIED
  870.   rotate %Numbers; #IMPLIED >
  871.  
  872. <!ENTITY % altGlyphDefExt "" >
  873. <!ELEMENT altGlyphDef ((glyphRef+|altGlyphItem+) %altGlyphDefExt;) >
  874. <!ATTLIST altGlyphDef
  875.   %stdAttrs; >
  876.  
  877. <!ENTITY % altGlyphItemExt "" >
  878. <!ELEMENT altGlyphItem (glyphRef+ %altGlyphItemExt;) >
  879. <!ATTLIST altGlyphItem
  880.   %stdAttrs; >
  881.  
  882. <!ELEMENT glyphRef EMPTY >
  883. <!ATTLIST glyphRef
  884.   %stdAttrs;
  885.   %xlinkRefAttrs;
  886.   xlink:href %URI; #IMPLIED
  887.   class %ClassList; #IMPLIED
  888.   style %StyleSheet; #IMPLIED
  889.   %PresentationAttributes-FontSpecification;
  890.   glyphRef CDATA #IMPLIED
  891.   format CDATA #IMPLIED
  892.   x %Number; #IMPLIED
  893.   y %Number; #IMPLIED
  894.   dx %Number; #IMPLIED
  895.   dy %Number; #IMPLIED >
  896.  
  897.  
  898. <!-- ==============================================================
  899.      DECLARATIONS CORRESPONDING TO: Painting: Filling, Stroking and Marker Symbols 
  900.      ============================================================== -->
  901.  
  902. <!ENTITY % markerExt "" >
  903. <!ELEMENT marker (desc|title|metadata|defs|
  904.                    path|text|rect|circle|ellipse|line|polyline|polygon|
  905.                    use|image|svg|g|view|switch|a|altGlyphDef|
  906.                    script|style|symbol|marker|clipPath|mask|
  907.                    linearGradient|radialGradient|pattern|filter|cursor|font|
  908.                    animate|set|animateMotion|animateColor|animateTransform|
  909.                    color-profile|font-face
  910.                    %ceExt;%markerExt;)* >
  911. <!ATTLIST marker
  912.   %stdAttrs;
  913.   %langSpaceAttrs;
  914.   externalResourcesRequired %Boolean; #IMPLIED
  915.   class %ClassList; #IMPLIED
  916.   style %StyleSheet; #IMPLIED
  917.   %PresentationAttributes-All;
  918.   viewBox %ViewBoxSpec; #IMPLIED
  919.   preserveAspectRatio %PreserveAspectRatioSpec; 'xMidYMid meet'
  920.   refX %Coordinate; #IMPLIED
  921.   refY %Coordinate; #IMPLIED
  922.   markerUnits (strokeWidth | userSpaceOnUse) #IMPLIED
  923.   markerWidth  %Length; #IMPLIED
  924.   markerHeight %Length; #IMPLIED
  925.   orient CDATA #IMPLIED >
  926.  
  927.  
  928. <!-- ==============================================================
  929.      DECLARATIONS CORRESPONDING TO: Color 
  930.      ============================================================== -->
  931.  
  932. <!ELEMENT color-profile (%descTitleMetadata;) >
  933. <!ATTLIST color-profile 
  934.   %stdAttrs;
  935.   %xlinkRefAttrs;
  936.   xlink:href %URI; #IMPLIED
  937.   local CDATA #IMPLIED  
  938.   name CDATA #REQUIRED
  939.   rendering-intent (auto | perceptual | relative-colorimetric | saturation | absolute-colorimetric) "auto" >
  940.  
  941.  
  942. <!-- ==============================================================
  943.      DECLARATIONS CORRESPONDING TO: Gradients and Patterns 
  944.      ============================================================== -->
  945.  
  946. <!ENTITY % linearGradientExt "" >
  947. <!ELEMENT linearGradient (%descTitleMetadata;,(stop|animate|set|animateTransform
  948.                    %linearGradientExt;)*) >
  949. <!ATTLIST linearGradient
  950.   %stdAttrs;
  951.   %xlinkRefAttrs;
  952.   xlink:href %URI; #IMPLIED
  953.   externalResourcesRequired %Boolean; #IMPLIED
  954.   class %ClassList; #IMPLIED
  955.   style %StyleSheet; #IMPLIED
  956.   %PresentationAttributes-Color;
  957.   %PresentationAttributes-Gradients;
  958.   gradientUnits (userSpaceOnUse | objectBoundingBox) #IMPLIED
  959.   gradientTransform %TransformList; #IMPLIED
  960.   x1 %Coordinate; #IMPLIED
  961.   y1 %Coordinate; #IMPLIED
  962.   x2 %Coordinate; #IMPLIED
  963.   y2 %Coordinate; #IMPLIED
  964.   spreadMethod (pad | reflect | repeat) #IMPLIED >
  965.  
  966.  
  967. <!ENTITY % radialGradientExt "" >
  968. <!ELEMENT radialGradient (%descTitleMetadata;,(stop|animate|set|animateTransform
  969.                    %radialGradientExt;)*) >
  970. <!ATTLIST radialGradient
  971.   %stdAttrs;
  972.   %xlinkRefAttrs;
  973.   xlink:href %URI; #IMPLIED
  974.   externalResourcesRequired %Boolean; #IMPLIED
  975.   class %ClassList; #IMPLIED
  976.   style %StyleSheet; #IMPLIED
  977.   %PresentationAttributes-Color;
  978.   %PresentationAttributes-Gradients;
  979.   gradientUnits (userSpaceOnUse | objectBoundingBox) #IMPLIED
  980.   gradientTransform %TransformList; #IMPLIED
  981.   cx %Coordinate; #IMPLIED
  982.   cy %Coordinate; #IMPLIED
  983.   r %Length; #IMPLIED
  984.   fx %Coordinate; #IMPLIED
  985.   fy %Coordinate; #IMPLIED
  986.   spreadMethod (pad | reflect | repeat) #IMPLIED >
  987.  
  988.  
  989. <!ENTITY % stopExt "" >
  990. <!ELEMENT stop (animate|set|animateColor
  991.                    %stopExt;)* >
  992. <!ATTLIST stop
  993.   %stdAttrs;
  994.   class %ClassList; #IMPLIED
  995.   style %StyleSheet; #IMPLIED
  996.   %PresentationAttributes-Color;
  997.   %PresentationAttributes-Gradients;
  998.   offset %NumberOrPercentage; #REQUIRED >
  999.  
  1000. <!ENTITY % patternExt "" >
  1001. <!ELEMENT pattern (desc|title|metadata|defs|
  1002.                    path|text|rect|circle|ellipse|line|polyline|polygon|
  1003.                    use|image|svg|g|view|switch|a|altGlyphDef|
  1004.                    script|style|symbol|marker|clipPath|mask|
  1005.                    linearGradient|radialGradient|pattern|filter|cursor|font|
  1006.                    animate|set|animateMotion|animateColor|animateTransform|
  1007.                    color-profile|font-face
  1008.                    %ceExt;%patternExt;)* >
  1009. <!ATTLIST pattern
  1010.   %stdAttrs;
  1011.   %xlinkRefAttrs;
  1012.   xlink:href %URI; #IMPLIED
  1013.   %testAttrs;
  1014.   %langSpaceAttrs;
  1015.   externalResourcesRequired %Boolean; #IMPLIED
  1016.   class %ClassList; #IMPLIED
  1017.   style %StyleSheet; #IMPLIED
  1018.   %PresentationAttributes-All;
  1019.   viewBox %ViewBoxSpec; #IMPLIED
  1020.   preserveAspectRatio %PreserveAspectRatioSpec; 'xMidYMid meet'
  1021.   patternUnits (userSpaceOnUse | objectBoundingBox) #IMPLIED
  1022.   patternContentUnits (userSpaceOnUse | objectBoundingBox) #IMPLIED
  1023.   patternTransform %TransformList; #IMPLIED
  1024.   x %Coordinate; #IMPLIED
  1025.   y %Coordinate; #IMPLIED
  1026.   width %Length; #IMPLIED
  1027.   height %Length; #IMPLIED >
  1028.  
  1029.  
  1030. <!-- ==============================================================
  1031.      DECLARATIONS CORRESPONDING TO: Clipping, Masking and Compositing 
  1032.      ============================================================== -->
  1033.  
  1034. <!ENTITY % clipPathExt "" >
  1035. <!ELEMENT clipPath (%descTitleMetadata;,
  1036.                     (path|text|rect|circle|ellipse|line|polyline|polygon|
  1037.                      use|animate|set|animateMotion|animateColor|animateTransform
  1038.                      %ceExt;%clipPathExt;)*) >
  1039. <!ATTLIST clipPath
  1040.   %stdAttrs;
  1041.   %testAttrs;
  1042.   %langSpaceAttrs;
  1043.   externalResourcesRequired %Boolean; #IMPLIED
  1044.   class %ClassList; #IMPLIED
  1045.   style %StyleSheet; #IMPLIED
  1046.   %PresentationAttributes-Color;
  1047.   %PresentationAttributes-FillStroke;
  1048.   %PresentationAttributes-FontSpecification;
  1049.   %PresentationAttributes-Graphics;
  1050.   %PresentationAttributes-TextContentElements;
  1051.   %PresentationAttributes-TextElements;
  1052.   transform %TransformList; #IMPLIED
  1053.   clipPathUnits (userSpaceOnUse | objectBoundingBox) #IMPLIED >
  1054.  
  1055. <!ENTITY % maskExt "" >
  1056. <!ELEMENT mask (desc|title|metadata|defs|
  1057.                    path|text|rect|circle|ellipse|line|polyline|polygon|
  1058.                    use|image|svg|g|view|switch|a|altGlyphDef|
  1059.                    script|style|symbol|marker|clipPath|mask|
  1060.                    linearGradient|radialGradient|pattern|filter|cursor|font|
  1061.                    animate|set|animateMotion|animateColor|animateTransform|
  1062.                    color-profile|font-face
  1063.                    %ceExt;%maskExt;)*  >
  1064. <!ATTLIST mask
  1065.   %stdAttrs;
  1066.   %testAttrs;
  1067.   %langSpaceAttrs;
  1068.   externalResourcesRequired %Boolean; #IMPLIED
  1069.   class %ClassList; #IMPLIED
  1070.   style %StyleSheet; #IMPLIED
  1071.   %PresentationAttributes-All;
  1072.   maskUnits (userSpaceOnUse | objectBoundingBox) #IMPLIED
  1073.   maskContentUnits (userSpaceOnUse | objectBoundingBox) #IMPLIED
  1074.   x %Coordinate; #IMPLIED
  1075.   y %Coordinate; #IMPLIED
  1076.   width %Length; #IMPLIED
  1077.   height %Length; #IMPLIED >
  1078.  
  1079.  
  1080. <!-- ==============================================================
  1081.      DECLARATIONS CORRESPONDING TO: Filter Effects
  1082.      ============================================================== -->
  1083.  
  1084. <!ENTITY % filterExt "" >
  1085. <!ELEMENT filter (%descTitleMetadata;,(feBlend|feFlood|
  1086.   feColorMatrix|feComponentTransfer|
  1087.   feComposite|feConvolveMatrix|feDiffuseLighting|feDisplacementMap|
  1088.   feGaussianBlur|feImage|feMerge|
  1089.   feMorphology|feOffset|feSpecularLighting|
  1090.   feTile|feTurbulence|
  1091.   animate|set
  1092.   %filterExt;)*) >
  1093. <!ATTLIST filter
  1094.   %stdAttrs;
  1095.   %xlinkRefAttrs;
  1096.   xlink:href %URI; #IMPLIED
  1097.   %langSpaceAttrs;
  1098.   externalResourcesRequired %Boolean; #IMPLIED
  1099.   class %ClassList; #IMPLIED
  1100.   style %StyleSheet; #IMPLIED
  1101.   %PresentationAttributes-All;
  1102.   filterUnits (userSpaceOnUse | objectBoundingBox) #IMPLIED
  1103.   primitiveUnits (userSpaceOnUse | objectBoundingBox) #IMPLIED
  1104.   x %Coordinate; #IMPLIED
  1105.   y %Coordinate; #IMPLIED
  1106.   width %Length; #IMPLIED
  1107.   height %Length; #IMPLIED
  1108.   filterRes %NumberOptionalNumber; #IMPLIED >
  1109.  
  1110. <!ENTITY % filter_primitive_attributes
  1111.   "x %Coordinate; #IMPLIED
  1112.    y %Coordinate; #IMPLIED
  1113.    width %Length; #IMPLIED
  1114.    height %Length; #IMPLIED
  1115.    result CDATA #IMPLIED" >
  1116.  
  1117. <!ENTITY % filter_primitive_attributes_with_in
  1118.   "%filter_primitive_attributes;
  1119.    in CDATA #IMPLIED">
  1120.  
  1121. <!ELEMENT feDistantLight (animate|set)* >
  1122. <!ATTLIST feDistantLight
  1123.   %stdAttrs;
  1124.   azimuth %Number; #IMPLIED
  1125.   elevation %Number; #IMPLIED >
  1126.  
  1127. <!ELEMENT fePointLight (animate|set)* >
  1128. <!ATTLIST fePointLight
  1129.   %stdAttrs;
  1130.   x %Number; #IMPLIED
  1131.   y %Number; #IMPLIED
  1132.   z %Number; #IMPLIED >
  1133.  
  1134. <!ELEMENT feSpotLight (animate|set)* >
  1135. <!ATTLIST feSpotLight
  1136.   %stdAttrs;
  1137.   x %Number; #IMPLIED
  1138.   y %Number; #IMPLIED
  1139.   z %Number; #IMPLIED
  1140.   pointsAtX %Number; #IMPLIED
  1141.   pointsAtY %Number; #IMPLIED
  1142.   pointsAtZ %Number; #IMPLIED
  1143.   specularExponent %Number; #IMPLIED
  1144.   limitingConeAngle %Number; #IMPLIED >
  1145.  
  1146. <!ELEMENT feBlend (animate|set)* >
  1147. <!ATTLIST feBlend
  1148.   %stdAttrs;
  1149.   %PresentationAttributes-FilterPrimitives;
  1150.   %filter_primitive_attributes_with_in;
  1151.   in2 CDATA #REQUIRED
  1152.   mode (normal | multiply | screen | darken | lighten) "normal" >
  1153.  
  1154. <!ELEMENT feColorMatrix (animate|set)* >
  1155. <!ATTLIST feColorMatrix
  1156.   %stdAttrs;
  1157.   %PresentationAttributes-FilterPrimitives;
  1158.   %filter_primitive_attributes_with_in;
  1159.   type (matrix | saturate | hueRotate | luminanceToAlpha) "matrix"
  1160.   values CDATA #IMPLIED >
  1161.  
  1162. <!ELEMENT feComponentTransfer (feFuncR?,feFuncG?,feFuncB?,feFuncA?) >
  1163. <!ATTLIST feComponentTransfer
  1164.   %stdAttrs;
  1165.   %PresentationAttributes-FilterPrimitives;
  1166.   %filter_primitive_attributes_with_in; >
  1167.  
  1168. <!ENTITY % component_transfer_function_attributes
  1169.   "type (identity | table | discrete | linear | gamma) #REQUIRED
  1170.    tableValues CDATA #IMPLIED
  1171.    slope %Number; #IMPLIED
  1172.    intercept %Number; #IMPLIED
  1173.    amplitude %Number; #IMPLIED
  1174.    exponent %Number; #IMPLIED
  1175.    offset %Number; #IMPLIED" >
  1176.  
  1177. <!ELEMENT feFuncR (animate|set)* >
  1178. <!ATTLIST feFuncR
  1179.   %stdAttrs;
  1180.   %component_transfer_function_attributes; >
  1181.  
  1182. <!ELEMENT feFuncG (animate|set)* >
  1183. <!ATTLIST feFuncG
  1184.   %stdAttrs;
  1185.   %component_transfer_function_attributes; >
  1186.  
  1187. <!ELEMENT feFuncB (animate|set)* >
  1188. <!ATTLIST feFuncB
  1189.   %stdAttrs;
  1190.   %component_transfer_function_attributes; >
  1191.  
  1192. <!ELEMENT feFuncA (animate|set)* >
  1193. <!ATTLIST feFuncA
  1194.   %stdAttrs;
  1195.   %component_transfer_function_attributes; >
  1196.  
  1197. <!ELEMENT feComposite (animate|set)* >
  1198. <!ATTLIST feComposite
  1199.   %stdAttrs;
  1200.   %PresentationAttributes-FilterPrimitives;
  1201.   %filter_primitive_attributes_with_in;
  1202.   in2 CDATA #REQUIRED
  1203.   operator (over | in | out | atop | xor | arithmetic) "over"
  1204.   k1 %Number; #IMPLIED
  1205.   k2 %Number; #IMPLIED
  1206.   k3 %Number; #IMPLIED
  1207.   k4 %Number; #IMPLIED >
  1208.  
  1209. <!ELEMENT feConvolveMatrix (animate|set)* >
  1210. <!ATTLIST feConvolveMatrix
  1211.   %stdAttrs;
  1212.   %PresentationAttributes-FilterPrimitives;
  1213.   %filter_primitive_attributes_with_in;
  1214.   order %NumberOptionalNumber; #REQUIRED
  1215.   kernelMatrix CDATA #REQUIRED
  1216.   divisor %Number; #IMPLIED
  1217.   bias %Number; #IMPLIED
  1218.   targetX %Integer; #IMPLIED
  1219.   targetY %Integer; #IMPLIED
  1220.   edgeMode (duplicate|wrap|none) "duplicate" 
  1221.   kernelUnitLength %NumberOptionalNumber; #IMPLIED 
  1222.   preserveAlpha %Boolean; #IMPLIED >
  1223.  
  1224. <!ELEMENT feDiffuseLighting ((feDistantLight|fePointLight|feSpotLight),(animate|set|animateColor)*) >
  1225. <!ATTLIST feDiffuseLighting
  1226.   %stdAttrs;
  1227.   class %ClassList; #IMPLIED
  1228.   style %StyleSheet; #IMPLIED
  1229.   %PresentationAttributes-Color;
  1230.   %PresentationAttributes-FilterPrimitives;
  1231.   %PresentationAttributes-LightingEffects;
  1232.   %filter_primitive_attributes_with_in;
  1233.   surfaceScale %Number; #IMPLIED
  1234.   diffuseConstant %Number; #IMPLIED 
  1235.   kernelUnitLength %NumberOptionalNumber; #IMPLIED >
  1236.  
  1237. <!ELEMENT feDisplacementMap (animate|set)* >
  1238. <!ATTLIST feDisplacementMap
  1239.   %stdAttrs;
  1240.   %PresentationAttributes-FilterPrimitives;
  1241.   %filter_primitive_attributes_with_in;
  1242.   in2 CDATA #REQUIRED
  1243.   scale %Number; #IMPLIED
  1244.   xChannelSelector (R | G | B | A) "A"
  1245.   yChannelSelector (R | G | B | A) "A" >
  1246.  
  1247. <!ELEMENT feFlood (animate|set|animateColor)* >
  1248. <!ATTLIST feFlood
  1249.   %stdAttrs;
  1250.   class %ClassList; #IMPLIED
  1251.   style %StyleSheet; #IMPLIED
  1252.   %PresentationAttributes-Color;
  1253.   %PresentationAttributes-feFlood;
  1254.   %PresentationAttributes-FilterPrimitives;
  1255.   %filter_primitive_attributes_with_in; >
  1256.  
  1257. <!ELEMENT feGaussianBlur (animate|set)* >
  1258. <!ATTLIST feGaussianBlur
  1259.   %stdAttrs;
  1260.   %PresentationAttributes-FilterPrimitives;
  1261.   %filter_primitive_attributes_with_in;
  1262.   stdDeviation %NumberOptionalNumber; #IMPLIED >
  1263.  
  1264. <!ELEMENT feImage (animate|set|animateTransform)* >
  1265. <!ATTLIST feImage
  1266.   %stdAttrs;
  1267.   %xlinkRefAttrsEmbed;
  1268.   xlink:href %URI; #REQUIRED
  1269.   %langSpaceAttrs;
  1270.   externalResourcesRequired %Boolean; #IMPLIED
  1271.   class %ClassList; #IMPLIED
  1272.   style %StyleSheet; #IMPLIED
  1273.   %PresentationAttributes-All;
  1274.   %filter_primitive_attributes;
  1275.   preserveAspectRatio %PreserveAspectRatioSpec; 'xMidYMid meet' >
  1276.  
  1277. <!ELEMENT feMerge (feMergeNode)* >
  1278. <!ATTLIST feMerge
  1279.   %stdAttrs;
  1280.   %PresentationAttributes-FilterPrimitives;
  1281.   %filter_primitive_attributes; >
  1282.  
  1283. <!ELEMENT feMergeNode (animate|set)* >
  1284. <!ATTLIST feMergeNode
  1285.   %stdAttrs;
  1286.   in CDATA #IMPLIED >
  1287.  
  1288. <!ELEMENT feMorphology (animate|set)* >
  1289. <!ATTLIST feMorphology
  1290.   %stdAttrs;
  1291.   %PresentationAttributes-FilterPrimitives;
  1292.   %filter_primitive_attributes_with_in;
  1293.   operator (erode | dilate) "erode"
  1294.   radius %NumberOptionalNumber; #IMPLIED >
  1295.  
  1296. <!ELEMENT feOffset (animate|set)* >
  1297. <!ATTLIST feOffset
  1298.   %stdAttrs;
  1299.   %PresentationAttributes-FilterPrimitives;
  1300.   %filter_primitive_attributes_with_in;
  1301.   dx %Number; #IMPLIED
  1302.   dy %Number; #IMPLIED >
  1303.  
  1304. <!ELEMENT feSpecularLighting ((feDistantLight|fePointLight|feSpotLight),(animate|set|animateColor)*) >
  1305. <!ATTLIST feSpecularLighting
  1306.   %stdAttrs;
  1307.   class %ClassList; #IMPLIED
  1308.   style %StyleSheet; #IMPLIED
  1309.   %PresentationAttributes-Color;
  1310.   %PresentationAttributes-FilterPrimitives;
  1311.   %PresentationAttributes-LightingEffects;
  1312.   %filter_primitive_attributes_with_in;
  1313.   surfaceScale %Number; #IMPLIED
  1314.   specularConstant %Number; #IMPLIED
  1315.   specularExponent %Number; #IMPLIED 
  1316.   kernelUnitLength %NumberOptionalNumber; #IMPLIED >
  1317.  
  1318. <!ELEMENT feTile (animate|set)* >
  1319. <!ATTLIST feTile
  1320.   %stdAttrs;
  1321.   %PresentationAttributes-FilterPrimitives;
  1322.   %filter_primitive_attributes_with_in; >
  1323.  
  1324. <!ELEMENT feTurbulence (animate|set)* >
  1325. <!ATTLIST feTurbulence
  1326.   %stdAttrs;
  1327.   %PresentationAttributes-FilterPrimitives;
  1328.   %filter_primitive_attributes;
  1329.   baseFrequency %NumberOptionalNumber; #IMPLIED
  1330.   numOctaves %Integer; #IMPLIED
  1331.   seed %Number; #IMPLIED
  1332.   stitchTiles (stitch | noStitch) "noStitch"
  1333.   type (fractalNoise | turbulence) "turbulence" >
  1334.  
  1335.  
  1336. <!-- ==============================================================
  1337.      DECLARATIONS CORRESPONDING TO: Interactivity 
  1338.      ============================================================== -->
  1339.  
  1340. <!ELEMENT cursor (%descTitleMetadata;) >
  1341. <!ATTLIST cursor
  1342.   %stdAttrs;
  1343.   %xlinkRefAttrs;
  1344.   xlink:href %URI; #REQUIRED
  1345.   %testAttrs;
  1346.   externalResourcesRequired %Boolean; #IMPLIED
  1347.   x %Coordinate; #IMPLIED
  1348.   y %Coordinate; #IMPLIED >
  1349.  
  1350.  
  1351. <!-- ==============================================================
  1352.      DECLARATIONS CORRESPONDING TO: Linking
  1353.      ============================================================== -->
  1354.  
  1355. <!ENTITY % aExt "" >
  1356. <!ELEMENT a       (#PCDATA|desc|title|metadata|defs|
  1357.                    path|text|rect|circle|ellipse|line|polyline|polygon|
  1358.                    use|image|svg|g|view|switch|a|altGlyphDef|
  1359.                    script|style|symbol|marker|clipPath|mask|
  1360.                    linearGradient|radialGradient|pattern|filter|cursor|font|
  1361.                    animate|set|animateMotion|animateColor|animateTransform|
  1362.                    color-profile|font-face
  1363.                    %ceExt;%aExt;)* >
  1364. <!ATTLIST a
  1365.   %stdAttrs;
  1366.   xmlns:xlink CDATA #FIXED "http://www.w3.org/1999/xlink"
  1367.   xlink:type (simple) #FIXED "simple" 
  1368.   xlink:role %URI; #IMPLIED
  1369.   xlink:arcrole %URI; #IMPLIED
  1370.   xlink:title CDATA #IMPLIED
  1371.   xlink:show (new|replace) 'replace'
  1372.   xlink:actuate (onRequest) #FIXED 'onRequest'
  1373.   xlink:href %URI; #REQUIRED
  1374.   %testAttrs;
  1375.   %langSpaceAttrs;
  1376.   externalResourcesRequired %Boolean; #IMPLIED
  1377.   class %ClassList; #IMPLIED
  1378.   style %StyleSheet; #IMPLIED
  1379.   %PresentationAttributes-All;
  1380.   transform %TransformList; #IMPLIED
  1381.   %graphicsElementEvents;
  1382.   target %LinkTarget; #IMPLIED >
  1383.  
  1384. <!ENTITY % viewExt "" >
  1385. <!ELEMENT view (%descTitleMetadata;%viewExt;) >
  1386. <!ATTLIST view
  1387.   %stdAttrs;
  1388.   externalResourcesRequired %Boolean; #IMPLIED
  1389.   viewBox %ViewBoxSpec; #IMPLIED
  1390.   preserveAspectRatio %PreserveAspectRatioSpec; 'xMidYMid meet'
  1391.   zoomAndPan (disable | magnify) 'magnify' 
  1392.   viewTarget CDATA #IMPLIED >
  1393.  
  1394.  
  1395. <!-- ==============================================================
  1396.      DECLARATIONS CORRESPONDING TO: Scripting 
  1397.      ============================================================== -->
  1398.  
  1399. <!ELEMENT script (#PCDATA) >
  1400. <!ATTLIST script
  1401.   %stdAttrs;
  1402.   %xlinkRefAttrs;
  1403.   xlink:href %URI; #IMPLIED
  1404.   externalResourcesRequired %Boolean; #IMPLIED
  1405.   type %ContentType; #REQUIRED >
  1406.  
  1407.  
  1408. <!-- ==============================================================
  1409.      DECLARATIONS CORRESPONDING TO: Animation 
  1410.      ============================================================== -->
  1411.  
  1412. <!ENTITY % animElementAttrs
  1413.  "%xlinkRefAttrs;
  1414.   xlink:href %URI; #IMPLIED" >
  1415.  
  1416. <!ENTITY % animAttributeAttrs
  1417.  "attributeName  CDATA  #REQUIRED
  1418.   attributeType  CDATA  #IMPLIED" >
  1419.  
  1420. <!ENTITY % animTimingAttrs
  1421.  "begin CDATA #IMPLIED 
  1422.   dur CDATA #IMPLIED
  1423.   end CDATA #IMPLIED
  1424.   min CDATA #IMPLIED
  1425.   max CDATA #IMPLIED
  1426.   restart (always | never | whenNotActive) 'always'
  1427.   repeatCount CDATA #IMPLIED 
  1428.   repeatDur CDATA #IMPLIED
  1429.   fill (remove | freeze) 'remove'" >
  1430.  
  1431. <!ENTITY % animValueAttrs
  1432.  "calcMode (discrete | linear | paced | spline) 'linear'
  1433.   values CDATA #IMPLIED
  1434.   keyTimes CDATA #IMPLIED
  1435.   keySplines CDATA #IMPLIED
  1436.   from CDATA #IMPLIED
  1437.   to CDATA #IMPLIED
  1438.   by CDATA #IMPLIED" >
  1439.  
  1440. <!ENTITY % animAdditionAttrs
  1441.  "additive       (replace | sum) 'replace'
  1442.   accumulate     (none | sum) 'none'" >
  1443.  
  1444. <!ENTITY % animateExt "" >
  1445. <!ELEMENT animate (%descTitleMetadata;%animateExt;) >
  1446. <!ATTLIST animate
  1447.   %stdAttrs;
  1448.   %testAttrs;
  1449.   externalResourcesRequired %Boolean; #IMPLIED
  1450.   %animationEvents;
  1451.   %animElementAttrs;
  1452.   %animAttributeAttrs;
  1453.   %animTimingAttrs;
  1454.   %animValueAttrs;
  1455.   %animAdditionAttrs; >
  1456.  
  1457. <!ENTITY % setExt "" >
  1458. <!ELEMENT set (%descTitleMetadata;%setExt;) >
  1459. <!ATTLIST set
  1460.   %stdAttrs;
  1461.   %testAttrs;
  1462.   externalResourcesRequired %Boolean; #IMPLIED
  1463.   %animationEvents;
  1464.   %animElementAttrs;
  1465.   %animAttributeAttrs;
  1466.   %animTimingAttrs;
  1467.   to CDATA #IMPLIED >
  1468.  
  1469. <!ENTITY % animateMotionExt "" >
  1470. <!ELEMENT animateMotion (%descTitleMetadata;,mpath? %animateMotionExt;) >
  1471. <!ATTLIST animateMotion
  1472.   %stdAttrs;
  1473.   %testAttrs;
  1474.   externalResourcesRequired %Boolean; #IMPLIED
  1475.   %animationEvents;
  1476.   %animElementAttrs;
  1477.   %animTimingAttrs;
  1478.   calcMode (discrete | linear | paced | spline) 'paced'
  1479.   values CDATA #IMPLIED
  1480.   keyTimes CDATA #IMPLIED
  1481.   keySplines CDATA #IMPLIED
  1482.   from CDATA #IMPLIED
  1483.   to CDATA #IMPLIED
  1484.   by CDATA #IMPLIED
  1485.   %animAdditionAttrs;
  1486.   path CDATA #IMPLIED
  1487.   keyPoints CDATA #IMPLIED
  1488.   rotate CDATA #IMPLIED
  1489.   origin CDATA #IMPLIED >
  1490.  
  1491. <!ENTITY % mpathExt "" >
  1492. <!ELEMENT mpath (%descTitleMetadata;%mpathExt;) >
  1493. <!ATTLIST mpath
  1494.   %stdAttrs;
  1495.   %xlinkRefAttrs;
  1496.   xlink:href %URI; #REQUIRED
  1497.   externalResourcesRequired %Boolean; #IMPLIED >
  1498.  
  1499. <!ENTITY % animateColorExt "" >
  1500. <!ELEMENT animateColor (%descTitleMetadata;%animateColorExt;) >
  1501. <!ATTLIST animateColor
  1502.   %stdAttrs;
  1503.   %testAttrs;
  1504.   externalResourcesRequired %Boolean; #IMPLIED
  1505.   %animationEvents;
  1506.   %animElementAttrs;
  1507.   %animAttributeAttrs;
  1508.   %animTimingAttrs;
  1509.   %animValueAttrs;
  1510.   %animAdditionAttrs; >
  1511.  
  1512. <!ENTITY % animateTransformExt "" >
  1513. <!ELEMENT animateTransform (%descTitleMetadata;%animateTransformExt;) >
  1514. <!ATTLIST animateTransform
  1515.   %stdAttrs;
  1516.   %testAttrs;
  1517.   externalResourcesRequired %Boolean; #IMPLIED
  1518.   %animationEvents;
  1519.   %animElementAttrs;
  1520.   %animAttributeAttrs;
  1521.   %animTimingAttrs;
  1522.   %animValueAttrs;
  1523.   %animAdditionAttrs;
  1524.   type (translate | scale | rotate | skewX | skewY) "translate" >
  1525.  
  1526.  
  1527. <!-- ==============================================================
  1528.      DECLARATIONS CORRESPONDING TO: Fonts 
  1529.      ============================================================== -->
  1530.  
  1531. <!ENTITY % fontExt "" >
  1532. <!ELEMENT font (%descTitleMetadata;,font-face,
  1533.                    missing-glyph,(glyph|hkern|vkern %fontExt;)*) >
  1534. <!ATTLIST font
  1535.   %stdAttrs;
  1536.   externalResourcesRequired %Boolean; #IMPLIED
  1537.   class %ClassList; #IMPLIED
  1538.   style %StyleSheet; #IMPLIED
  1539.   %PresentationAttributes-All;
  1540.   horiz-origin-x %Number; #IMPLIED
  1541.   horiz-origin-y %Number; #IMPLIED
  1542.   horiz-adv-x %Number; #REQUIRED
  1543.   vert-origin-x %Number; #IMPLIED
  1544.   vert-origin-y %Number; #IMPLIED
  1545.   vert-adv-y %Number; #IMPLIED >
  1546.  
  1547. <!ENTITY % glyphExt "" >
  1548. <!ELEMENT glyph (desc|title|metadata|defs|
  1549.                    path|text|rect|circle|ellipse|line|polyline|polygon|
  1550.                    use|image|svg|g|view|switch|a|altGlyphDef|
  1551.                    script|style|symbol|marker|clipPath|mask|
  1552.                    linearGradient|radialGradient|pattern|filter|cursor|font|
  1553.                    animate|set|animateMotion|animateColor|animateTransform|
  1554.                    color-profile|font-face
  1555.                    %glyphExt;)* >
  1556. <!ATTLIST glyph
  1557.   %stdAttrs;
  1558.   class %ClassList; #IMPLIED
  1559.   style %StyleSheet; #IMPLIED
  1560.   %PresentationAttributes-All;
  1561.   unicode CDATA #IMPLIED
  1562.   glyph-name CDATA #IMPLIED
  1563.   d %PathData; #IMPLIED
  1564.   orientation CDATA #IMPLIED
  1565.   arabic-form CDATA #IMPLIED
  1566.   lang %LanguageCodes; #IMPLIED
  1567.   horiz-adv-x %Number; #IMPLIED
  1568.   vert-origin-x %Number; #IMPLIED
  1569.   vert-origin-y %Number; #IMPLIED
  1570.   vert-adv-y %Number; #IMPLIED >
  1571.  
  1572. <!ENTITY % missing-glyphExt "" >
  1573. <!ELEMENT missing-glyph (desc|title|metadata|defs|
  1574.                    path|text|rect|circle|ellipse|line|polyline|polygon|
  1575.                    use|image|svg|g|view|switch|a|altGlyphDef|
  1576.                    script|style|symbol|marker|clipPath|mask|
  1577.                    linearGradient|radialGradient|pattern|filter|cursor|font|
  1578.                    animate|set|animateMotion|animateColor|animateTransform|
  1579.                    color-profile|font-face
  1580.                    %missing-glyphExt;)* >
  1581. <!ATTLIST missing-glyph
  1582.   %stdAttrs;
  1583.   class %ClassList; #IMPLIED
  1584.   style %StyleSheet; #IMPLIED
  1585.   %PresentationAttributes-All;
  1586.   d %PathData; #IMPLIED
  1587.   horiz-adv-x %Number; #IMPLIED
  1588.   vert-origin-x %Number; #IMPLIED
  1589.   vert-origin-y %Number; #IMPLIED
  1590.   vert-adv-y %Number; #IMPLIED >
  1591.  
  1592. <!ELEMENT hkern EMPTY >
  1593. <!ATTLIST hkern
  1594.   %stdAttrs;
  1595.   u1 CDATA #IMPLIED
  1596.   g1 CDATA #IMPLIED
  1597.   u2 CDATA #IMPLIED
  1598.   g2 CDATA #IMPLIED
  1599.   k %Number; #REQUIRED >
  1600.  
  1601. <!ELEMENT vkern EMPTY >
  1602. <!ATTLIST vkern
  1603.   %stdAttrs;
  1604.   u1 CDATA #IMPLIED
  1605.   g1 CDATA #IMPLIED
  1606.   u2 CDATA #IMPLIED
  1607.   g2 CDATA #IMPLIED
  1608.   k %Number; #REQUIRED >
  1609.  
  1610. <!ELEMENT font-face (%descTitleMetadata;,font-face-src?,definition-src?) >
  1611. <!ATTLIST font-face 
  1612.   %stdAttrs;
  1613.   font-family CDATA #IMPLIED
  1614.   font-style CDATA #IMPLIED
  1615.   font-variant CDATA #IMPLIED
  1616.   font-weight CDATA #IMPLIED
  1617.   font-stretch CDATA #IMPLIED
  1618.   font-size CDATA #IMPLIED
  1619.   unicode-range CDATA #IMPLIED
  1620.   units-per-em %Number; #IMPLIED
  1621.   panose-1 CDATA #IMPLIED
  1622.   stemv %Number; #IMPLIED
  1623.   stemh %Number; #IMPLIED
  1624.   slope %Number; #IMPLIED
  1625.   cap-height %Number; #IMPLIED
  1626.   x-height %Number; #IMPLIED
  1627.   accent-height %Number; #IMPLIED
  1628.   ascent %Number; #IMPLIED
  1629.   descent %Number; #IMPLIED
  1630.   widths CDATA #IMPLIED
  1631.   bbox CDATA #IMPLIED
  1632.   ideographic %Number; #IMPLIED
  1633.   alphabetic %Number; #IMPLIED
  1634.   mathematical %Number; #IMPLIED
  1635.   hanging %Number; #IMPLIED
  1636.   v-ideographic %Number; #IMPLIED
  1637.   v-alphabetic %Number; #IMPLIED
  1638.   v-mathematical %Number; #IMPLIED
  1639.   v-hanging %Number; #IMPLIED
  1640.   underline-position %Number; #IMPLIED
  1641.   underline-thickness %Number; #IMPLIED
  1642.   strikethrough-position %Number; #IMPLIED
  1643.   strikethrough-thickness %Number; #IMPLIED
  1644.   overline-position %Number; #IMPLIED
  1645.   overline-thickness %Number; #IMPLIED >
  1646.  
  1647. <!ELEMENT font-face-src (font-face-uri|font-face-name)+ >
  1648. <!ATTLIST font-face-src 
  1649.   %stdAttrs; >
  1650.  
  1651. <!ELEMENT font-face-uri (font-face-format*) >
  1652. <!ATTLIST font-face-uri 
  1653.   %stdAttrs;
  1654.   %xlinkRefAttrs;
  1655.   xlink:href %URI; #REQUIRED >
  1656.  
  1657. <!ELEMENT font-face-format EMPTY >
  1658. <!ATTLIST font-face-format 
  1659.   %stdAttrs;
  1660.   string CDATA #IMPLIED >
  1661.  
  1662. <!ELEMENT font-face-name EMPTY >
  1663. <!ATTLIST font-face-name 
  1664.   %stdAttrs;
  1665.   name CDATA #IMPLIED >
  1666.  
  1667. <!ELEMENT definition-src EMPTY >
  1668. <!ATTLIST definition-src 
  1669.   %stdAttrs;
  1670.   %xlinkRefAttrs;
  1671.   xlink:href %URI; #REQUIRED >
  1672.  
  1673.  
  1674. <!-- ==============================================================
  1675.      DECLARATIONS CORRESPONDING TO: Metadata 
  1676.      ============================================================== -->
  1677.  
  1678. <!ENTITY % metadataExt "" >
  1679. <!ELEMENT metadata (#PCDATA %metadataExt;)* >
  1680. <!ATTLIST metadata
  1681.   %stdAttrs; >
  1682.  
  1683.  
  1684. <!-- ==============================================================
  1685.      DECLARATIONS CORRESPONDING TO: Extensibility 
  1686.      ============================================================== -->
  1687.  
  1688. <!ENTITY % foreignObjectExt "" >
  1689. <!ELEMENT foreignObject (#PCDATA %ceExt;%foreignObjectExt;)* >
  1690. <!ATTLIST foreignObject
  1691.   %stdAttrs;
  1692.   %testAttrs;
  1693.   %langSpaceAttrs;
  1694.   externalResourcesRequired %Boolean; #IMPLIED
  1695.   class %ClassList; #IMPLIED
  1696.   style %StyleSheet; #IMPLIED
  1697.   %PresentationAttributes-All;
  1698.   transform %TransformList; #IMPLIED
  1699.   %graphicsElementEvents;
  1700.   x %Coordinate; #IMPLIED
  1701.   y %Coordinate; #IMPLIED
  1702.   width %Length; #REQUIRED
  1703.   height %Length; #REQUIRED
  1704.   %StructuredText; >
  1705.